home *** CD-ROM | disk | FTP | other *** search
Wrap
ffffggggllllNNNNoooorrrrmmmmaaaallll((((3333GGGG)))) OOOOppppeeeennnnGGGGLLLL RRRReeeeffffeeeerrrreeeennnncccceeee ffffggggllllNNNNoooorrrrmmmmaaaallll((((3333GGGG)))) NNNNAAAAMMMMEEEE ffffggggllllNNNNoooorrrrmmmmaaaallll3333bbbb,,,, ffffggggllllNNNNoooorrrrmmmmaaaallll3333dddd,,,, ffffggggllllNNNNoooorrrrmmmmaaaallll3333ffff,,,, ffffggggllllNNNNoooorrrrmmmmaaaallll3333iiii,,,, ffffggggllllNNNNoooorrrrmmmmaaaallll3333ssss,,,, ffffggggllllNNNNoooorrrrmmmmaaaallll3333bbbbvvvv,,,, ffffggggllllNNNNoooorrrrmmmmaaaallll3333ddddvvvv,,,, ffffggggllllNNNNoooorrrrmmmmaaaallll3333ffffvvvv,,,, ffffggggllllNNNNoooorrrrmmmmaaaallll3333iiiivvvv,,,, ffffggggllllNNNNoooorrrrmmmmaaaallll3333ssssvvvv - set the current normal vector FFFFOOOORRRRTTTTRRRRAAAANNNN SSSSPPPPEEEECCCCIIIIFFFFIIIICCCCAAAATTTTIIIIOOOONNNN SUBROUTINE ffffggggllllNNNNoooorrrrmmmmaaaallll3333bbbb( INTEGER*1 _n_x, INTEGER*1 _n_y, INTEGER*1 _n_z ) SUBROUTINE ffffggggllllNNNNoooorrrrmmmmaaaallll3333dddd( REAL*4 _n_x, REAL*4 _n_y, REAL*4 _n_z ) SUBROUTINE ffffggggllllNNNNoooorrrrmmmmaaaallll3333ffff( REAL*4 _n_x, REAL*4 _n_y, REAL*4 _n_z ) SUBROUTINE ffffggggllllNNNNoooorrrrmmmmaaaallll3333iiii( INTEGER*4 _n_x, INTEGER*4 _n_y, INTEGER*4 _n_z ) SUBROUTINE ffffggggllllNNNNoooorrrrmmmmaaaallll3333ssss( INTEGER*2 _n_x, INTEGER*2 _n_y, INTEGER*2 _n_z ) PPPPAAAARRRRAAAAMMMMEEEETTTTEEEERRRRSSSS _n_x, _n_y, _n_z Specify the x, y, and z coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1). FFFFOOOORRRRTTTTRRRRAAAANNNN SSSSPPPPEEEECCCCIIIIFFFFIIIICCCCAAAATTTTIIIIOOOONNNN SUBROUTINE ffffggggllllNNNNoooorrrrmmmmaaaallll3333bbbbvvvv( CHARACTER*8 _v ) SUBROUTINE ffffggggllllNNNNoooorrrrmmmmaaaallll3333ddddvvvv( CHARACTER*8 _v ) SUBROUTINE ffffggggllllNNNNoooorrrrmmmmaaaallll3333ffffvvvv( CHARACTER*8 _v ) SUBROUTINE ffffggggllllNNNNoooorrrrmmmmaaaallll3333iiiivvvv( CHARACTER*8 _v ) SUBROUTINE ffffggggllllNNNNoooorrrrmmmmaaaallll3333ssssvvvv( CHARACTER*8 _v ) PPPPAAAARRRRAAAAMMMMEEEETTTTEEEERRRRSSSS _v Specifies a pointer to an array of three elements: the x, y, and z coordinates of the new current normal. DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN The current normal is set to the given coordinates whenever ffffggggllllNNNNoooorrrrmmmmaaaallll is issued. Byte, short, or integer arguments are converted to floating- point format with a linear mapping that maps the most positive representable integer value to 1.0, and the most negative representable integer value to -1.0. Normals specified with ffffggggllllNNNNoooorrrrmmmmaaaallll need not have unit length. If GGGGLLLL____NNNNOOOORRRRMMMMAAAALLLLIIIIZZZZEEEE is enabled, then normals of any length specified with ffffggggllllNNNNoooorrrrmmmmaaaallll are normalized after transformation. If GGGGLLLL____RRRREEEESSSSCCCCAAAALLLLEEEE____NNNNOOOORRRRMMMMAAAALLLL is PPPPaaaaggggeeee 1111 ffffggggllllNNNNoooorrrrmmmmaaaallll((((3333GGGG)))) OOOOppppeeeennnnGGGGLLLL RRRReeeeffffeeeerrrreeeennnncccceeee ffffggggllllNNNNoooorrrrmmmmaaaallll((((3333GGGG)))) enabled, normals are scaled by a scaling factor derived from the modelview matrix. GGGGLLLL____RRRREEEESSSSCCCCAAAALLLLEEEE____NNNNOOOORRRRMMMMAAAALLLL requires that the originally specified normals were of unit length, and that the modelview matrix contain only uniform scales for proper results. To enable and disable normalization, call ffffggggllllEEEEnnnnaaaabbbblllleeee and ffffggggllllDDDDiiiissssaaaabbbblllleeee with either GGGGLLLL____NNNNOOOORRRRMMMMAAAALLLLIIIIZZZZEEEE or GGGGLLLL____RRRREEEESSSSCCCCAAAALLLLEEEE____NNNNOOOORRRRMMMMAAAALLLL. Normalization is initially disabled. NNNNOOOOTTTTEEEESSSS The current normal can be updated at any time. In particular, ffffggggllllNNNNoooorrrrmmmmaaaallll can be called between a call to ffffggggllllBBBBeeeeggggiiiinnnn and the corresponding call to ffffggggllllEEEEnnnndddd. AAAASSSSSSSSOOOOCCCCIIIIAAAATTTTEEEEDDDD GGGGEEEETTTTSSSS ffffggggllllGGGGeeeetttt with argument GGGGLLLL____CCCCUUUURRRRRRRREEEENNNNTTTT____NNNNOOOORRRRMMMMAAAALLLL ffffggggllllIIIIssssEEEEnnnnaaaabbbblllleeeedddd with argument GGGGLLLL____NNNNOOOORRRRMMMMAAAALLLLIIIIZZZZEEEE ffffggggllllIIIIssssEEEEnnnnaaaabbbblllleeeedddd with argument GGGGLLLL____RRRREEEESSSSCCCCAAAALLLLEEEE____NNNNOOOORRRRMMMMAAAALLLL SSSSEEEEEEEE AAAALLLLSSSSOOOO ffffggggllllBBBBeeeeggggiiiinnnn, ffffggggllllCCCCoooolllloooorrrr, ffffggggllllIIIInnnnddddeeeexxxx, ffffggggllllNNNNoooorrrrmmmmaaaallllPPPPooooiiiinnnntttteeeerrrr, ffffggggllllTTTTeeeexxxxCCCCoooooooorrrrdddd, ffffggggllllVVVVeeeerrrrtttteeeexxxx PPPPaaaaggggeeee 2222